Inicialização de vetores

Inicialização de Vetores em Java

Em Java, um vetor (array) é uma estrutura de dados que armazena múltiplos valores de um mesmo tipo, organizados em posições contíguas na memória. Cada posição do vetor é acessada por um índice, que sempre começa em 0.

A inicialização de vetores é o processo de criar o array e definir seus valores iniciais, seja informando o tamanho que ele terá, seja preenchendo diretamente com os elementos desejados.

1. Inicialização declarando apenas o tamanho

A forma mais comum é criar um vetor definindo quantos elementos ele terá:

int[] numeros = new int[5];

Nesse caso:

  • O vetor tem 5 posições.

  • Como ainda não atribuirmos valores, cada posição recebe o valor padrão do tipo — para int, o valor é 0.

Arrays podem ser definidos para armazenar qualquer tipo de valor:

  • int, double, short, long

  • float

  • boolean

  • char

  • Tipos referência (String, objetos)

Depois, você pode preencher manualmente:

numeros[0] = 10; 
numeros[1] = 20;

2. Inicialização com valores diretamente

Outra forma é já criar o vetor informando os valores, sem definir o tamanho explicitamente:

int[] numeros = {10, 20, 30, 40};

Aqui:

  • O vetor automaticamente terá o tamanho 4.

  • Os valores já são atribuídos às posições correspondentes.

String nome[] = {"Juca Bala", "Maria da Silva", "Marcos Paqueta"};

Aqui:

  • O vetor automaticamente terá o tamanho de 3.
  • Os valores já são atribuídos às posições correspondentes.

Isso significa que nome[0] terá o valor Juca Bala, nome[1] terá o valor Maria da Silva, nome[2] terá o valor Marcos Paqueta. 


Essa forma é prática e deixa o código mais limpo quando os valores já são conhecidos.

3. Inicialização usando new com valores

Uma variação da forma anterior é:

int[] numeros = new int[]{10, 20, 30, 40};

Essa forma é necessária quando a inicialização ocorre separada da declaração:

int[] numeros; 

numeros = new int[]{10, 20, 30, 40};

4. Inicialização de vetores de objetos

Vetores também podem armazenar objetos:

String[] nomes = new String[3];

Inicialmente, todas as posições terão null, pois são tipos referência.

Depois é possível atribuir valores:

nomes[0] = "Ana"; 
nomes[1] = "Carlos"; 
nomes[2] = "Beatriz";

5. Por que a inicialização é importante?

  • Evita erros como NullPointerException ou acesso a posições inexistentes.

  • Permite controlar exatamente quanto espaço de memória será utilizado.

  • Garante que cada posição do vetor começa com um valor conhecido.

Exemplo de dois vetores sendo inicializados com valores. Neste código armazenamos o nome dos meses em um vetor de string e a quantidade de dias de cada mês no vetor diasMes. A relação entre o mês e a quantidade de dias é feita pelo mesmo número do índice, ou seja:

  • meses[0] é janeiro, diasMes[0] é 31 dias
  • meses[1] é fevereiro, diasMes[1] é 28 dias 

e assim sucessivamente até Dezembro, 31 dias.


public class MesesDias {
    public static void main(String[] args) {

        String[] meses = {
            "Janeiro", "Fevereiro", "Março", "Abril",
            "Maio", "Junho", "Julho", "Agosto",
            "Setembro", "Outubro", "Novembro", "Dezembro"
        };

        int[] diasMes = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

        // Exibindo os dados
        for (int i = 0; i < meses.length; i++) {
            System.out.println(meses[i] + " tem " + diasMes[i] + " dias.");
        }
    }
}